Golang Job: Principal Software Engineer - Cloud

Job added on

Location

Lisbon - Portugal

Job type

Full-Time

Golang Job Details

Who You'll Work With

You’ll join our Lisbon or Prague office as part of One Firm Tech group.
This group is responsible for developing and operating firm cloud native technology stack on public cloud services as well as for shaping development experience. Your team members are located across the world in different time zones (Czech Republic, Germany, India, USA, Costa Rica).

What You'll Do

You have responsibilities that will range from driving the architecture design and technology decisions for shaping the next generation products for various teams to ensuring that we stay on the leading edge of technology.
You will also be responsible for leading one or multiple development teams to enable our products to serve as baseline for our clients and improving developer experience. You will partner with product management to define technology implementation and roadmaps for one or more engineering teams, advising on the technology stack, improvements in our software development processes, and elevating the teams' health and performance.
You will enable cloud technologies and build expertise in our designated cloud service providers to leverage the most appropriate technologies that will achieve our objectives. Taking into consideration current state solutions and skillsets, you will collaborate with leadership to define an incremental and achievable technology transformation of developer experience at the firm.
You will be a thought partner that communicates effectively across a broad range of stakeholder groups from engineers to business users and can connect to business and operational implications.

Qualifications

  • Bachelor's degree in computer science or equivalent area; advanced degree is a plus
  • Experience with leading engineering teams on the development of enterprise grade software including big data pipelines, web back end and front-end applications
  • JavaScript/Python/Golang software development experience or equivalent
  • Knowledge of CI/CD solutions
  • Experience with building native cloud solutions in either AWS (preferred), GCP or Azure
  • Experience with leading the definition and delivery of large-scale technology solutions
  • Hands on experience with building APIs and microservices
  • Hands-on experience with API life-cycle management and message bus technologies (APIgee, NATs or similar)
  • Hands on experience with XML/JSON and developing REST Services
  • Knowledge of container-based technologies (i.e., Docker, Kubernetes, Helm)
  • Knowledge of infrastructure as code solutions (Terraform, CloudFormation templates or similar)
  • Experience with writing and executing unit tests, automated test frameworks
  • Knowledge of delivering solutions through an Agile delivery methodology
  • Ability to understand complex systems and solve challenging analytical problems
  • Experience with monitoring and data analytics tools (Splunk, ElasticSearch, Prometheus, Grafana, Dynatrace or similar)
  • High level of self-management and ability to manage team priorities, even in time constrained situations
  • Comfort with ambiguity and rapid changes common in early-stage product development
  • Distinct customer focus and quality mindset